package com.kly.user.dto.chatter.request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author linqu
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConversationOPReq implements Serializable {
    private static final long serialVersionUID = 122191123065675733L;

    /**
     * 当前与用户聊天的model码
     */
    private String modelUserCode;
    /**
     * 聊天的用户码
     */
    private String userCodeFriend;
    /**
     * chatterUserCode
     */
    private String chatterUserCode;

    /**
     * 会话ID
     */
    private String targetId;
    /**
     * 会话类型：1-单聊会话, 2-群组会话, 3-超级群会话 3-聊天室会话, 4-系统会话
     */
    private Integer conversationType;
    /**
     * 会话类型：1-save chat 2-Cancel Save chat
     * 3-topping 4-Cancel topping 5-Remove chat
     */
    private Integer opType;
    /**
     * 会话标签，opType为5-Remove chat 可以为空， 可设置成userCodeFriend或targetId
     */
    private String userGroupLabel;

    /**
     *最近一条消息发送时间
     */
    private Date latestTime;
    /**
     * 最近一条消息
     */
    private String latestMsg;

    /**
     * 1、进入会话、2、离开会话
     */
    private Integer type;
    /**
     * @see com.kly.user.enums.AppEnum
     * 1-meboo 2-mechat
     */
    private Integer source;


}
